package zgrjb.snbq.teach_platform.dto.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {

    private Long id;

    private String name;

    private String phone;

    private String email;

    private String password;

    private String headImg;

    private String type; // admin, teacher, student

    // 教师专有字段
    private String department; // 所属部门/学院
    private String title; // 职称：教授/副教授/讲师等
    private String subject; // 主要学科/专业
    private String teacherNo; // 教师工号

    // 学生专有字段
    private String studentId; // 学号
    private String major; // 所学专业
    private String className; // 所在班级
    private String grade; // 年级

    // 公共字段
    private Integer status; // 状态：1-正常，0-禁用
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}
